package com.suray.system.run.util;

import com.suray.system.run.core.BaseInfo;
import com.suray.wcs.service.enums.TaskType;
import lombok.Data;

import java.util.Date;

/**
 * 小车当前执行的任务信息
 * 是否需要把故障等时间去除？
 * 当前根据任务的起始和结束时间来计算
 */
@Data
public class ExecTaskTime extends BaseInfo {

    /**
     * 执行时间
     */
    private Date execTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 执行任务的任务ID
     */
    private int taskId;

    /**
     * 任务类型
     */
    private TaskType taskType;

    /**
     * 获取执行时间
     * @return
     */
    public long getExecTaskTime() {
        return endTime.getTime() - execTime.getTime();
    }

    /**
     * 写入执行开始时间
     * @param execTime
     */
    public void setExecTime(Date execTime) {
        this.execTime = execTime;
    }

    /**
     * 写入执行结束时间
     * @param endTime
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取任务ID
     * @return
     */
    public int getTaskId() {
        return taskId;
    }

    /**
     * 写入任务ID
     * @param taskId
     */
    public void setTaskId(int taskId) {
        this.taskId = taskId;
    }
}
